package com.itdaan.portal.business.mapper;

import java.util.List;

import com.itdaan.portal.business.domain.Comment;
import com.itdaan.portal.business.domain.Page;

import org.apache.ibatis.annotations.Param;

/**
 * @author www.itdaan.com
 */
public interface CommentMapper{


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	Comment  selectByPrimaryKey ( @Param("id") Integer id );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey ( @Param("id") Integer id );

	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert( Comment record );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective( Comment record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective( Comment record );

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey ( Comment record );
	
	/**
	 * 查询内容的当前最大楼层数
	 * @param record
	 * @return
	 */
	int selectMaxFloor( Comment record );
	
	/**
	 * 查询内容的评论
	 * @param record
	 * @return
	 */
	List<Comment> selectPostComments(Comment record);
	
	/**
	 * 分页查询
	 * @param page
	 * @return
	 */
	List<Object> getByPage(Page page);

	/**
	 * 查询总数
	 */
	int getCountByPage(Page page);
}